<?php
class UserModel extends Model{
	public function __inti(){
//		$this->validate();
	}
	public $table = 'user';
	
	//自动验证
	public $validate = array(			
		array('password', 'nonull', '密码不能为空 ',2,3),
		array('code', 'nonull', ' 验证码不能为空 ',2,3),
		array('password','confirm:password2',' 两次密码不一致 ',2,3),
	);
//	public function validate(){
//		//邮箱和手机号 验证
//		if(Q('post.emall') != ''){
//			$this-> $validate=array(
//			array('password', 'nonull', '密码不能为空 ',2,3),
//			array('code', 'nonull', ' 验证码不能为空 ',2,3),
//			array('password','confirm:password2',' 两次密码不一致 ',2,3),
//			array('email', 'email', ' 邮箱格式不正确 ',2,3),
//			array('email', 'maxlen：32', ' 邮箱最大长度32位字符 ',2,3)
//			);
//		}else if(Q('post.tel') != ''){
//			 $this-> $validate = array(	
//			 	array('password', 'nonull', '密码不能为空 ',2,3),
//				array('code', 'nonull', ' 验证码不能为空 ',2,3),
//				array('password','confirm:password2',' 两次密码不一致 ',2,3),
//				array('tel', 'phone', ' 手机格式不正确 ',2,3),
//			);
//		}
//		else if(Q('post.tel')===''  &&  Q('post.email') ===''){
//			$this->error="手机号和邮箱请务必填写一项！";
//		}else if(Q('post.tel') !=''  &&  Q('post.email') !=''){
//			$this->$validate = array(
//			array('password', 'nonull', '密码不能为空 ',2,3),
//			array('code', 'nonull', ' 验证码不能为空 ',2,3),
//			array('password','confirm:password2',' 两次密码不一致 ',2,3),
//			array('email', 'email', ' 邮箱格式不正确 ',2,3),
//			array('email', 'maxlen：32', ' 邮箱最大长度32位字符 ',2,3),
//			array('tel', 'phone', ' 手机格式不正确 ',2,3),
//			);
//		}		
//	}
	//前提用户注册
	public function reg(){
		var_dump($this->validate);
		//触发自动验证
		if(!$this->create())return false;
		//验证码 验证
//		if(Q('post.code','','strtoupper') != session('code')){
//			$this->error = '验证码不正确';
//			return false;
//		}
		//邮箱和手机号 验证
		if(Q('post.email') != ''){
			
			$this->validate=array(
			array('email', 'email', ' 邮箱格式不正确 ',2,3),
			array('email', 'maxlen：32', ' 邮箱最大长度32位字符 ',2,3)
			);			
		}else if(Q('post.tel') != ''){
			 $this->validate = array(	
				array('tel', 'phone', ' 手机格式不正确 ',2,3),
			 );
//			 $tel =Q('post.tel');
//			 $tel = $this->where("tel='{$tel}'")->find();
//			 if(empty($tel)){
//				$this->add();
//			 }else{
//			 	$this->error="手机号码已存在";
//			 }
		}else if(Q('post.tel')===''  &&  Q('post.email') ===''){
			$this->error="手机号和邮箱请务必填写一项！";
		};	
		var_dump($this->validate);
		if($this->create()) return false ;
		//注册处理
		//查询邮箱和手机是否存在
			
//			$email =Q('post.email');
//			$tel =Q('post.tel');
//			//如果email有post值 就将email值付给 登录用户名   相反查看tel信息 如果存在 赋值给登录用户名  插入数据  都没有则返回二次验证返回
//			if(!empty($email)){
//				$email = $this->where("email='{$email}'")->find();
//				if(!empty($email)){
//					$_POST['usernaem'] = $email;
//					$this->add();
//				}else{
//				 	$this->error="邮箱已存在";
//				}
//			}else if(!empty($tel)){
//				$email = $this->where("tel='{$tel}'")->find();
//				if(!empty($tel)){
//					$_POST['tel'] = $tel;
//					$this->add();
//				}else{
//				 	$this->error="邮箱已存在";
//				}
//			}else{
//				$this->error="请填写手机和邮箱任意一项做位登录用户名";
//			};
//			

		return true;
	}
}
